package org.example;

import java.util.Random;

public class test6 {
    public static void main(String[] args) {
        int[] arr = new int[10];
        Random r = new Random();
        for (int i = 0; i < arr.length; i++) {
            int number = r.nextInt(100)+1;
            arr[i] = number;
        }
       int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        System.out.println("数组的和" + sum);
        //求平均值
        int avg = sum / arr.length;
        System.out.println("数组的平均值"+avg);
        //求大于平均值的个数
        int count = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] > avg) {
                count++;
            }
        }
        System.out.println("大于数组平均值的个数为"+count);
        //冒泡排序
        for (int i = 0; i < arr.length-1; i++) {
            //外层循环控制比较的轮数，每一轮比较完后，最大的数就会被放到数组的末尾，所以每一轮比较的次数都要减少1
            for (int j = 0; j < arr.length-1-i; j++) {
                //内层循环用于比较相邻的两个数，如果前一个数比后一个数大，则交换它们的位置
                if (arr[j] > arr[j+1]) {
                    int temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
        //输出排序后的数组
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
        //倒序输出
        for (int i = arr.length-1; i >= 0; i--) {
            System.out.print(arr[i]+" ");
        }
        //正序输出
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
    }
}







